package com.eight.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.eight.pojo.TbOrder;
import com.eight.vo.CarOrderVo;
import com.eight.vo.ComResult;
import com.eight.vo.OrderPayVo;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface OrderService extends IService<TbOrder> {
    /**
     * @param page
     * @param size
     * @param tbOrder
     * @return
     */
    PageInfo<TbOrder> queryAllOrder(Integer page, Integer size, TbOrder tbOrder);


    /**
     * 生产一个手机订单
     * @param carOrderVo 租车订单需要的数据
     * @return 插入的结构
     */
    ComResult makeOrder(CarOrderVo carOrderVo);

    /**
     * 实现支付宝下订单的业务
     * @param carOrderVo 订单信息
     * @return 下订单结果
     */
    ComResult productionAliPay(CarOrderVo carOrderVo);

    /**
     * 校验支付状态
     * @param orderPayVo 订单的信息
     * @return 状态结果
     */
    ComResult checkOrderStatu(OrderPayVo orderPayVo);

    /**
     * 实现微信下单的业务
     * @param carOrderVo
     * @return
     */
    ComResult productionWxPay(CarOrderVo carOrderVo);

    /**
     * 检验微信支付状态
     * @param orderPayVo
     * @return
     */
    ComResult checkOrderStatus(OrderPayVo orderPayVo);


}
